[难题]按要求合并两个文本文件

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:11:38
文件
f1:

aaa1 bbb1 ccc1 ddd1
aaa2 bbb2 ccc2 ddd2
................................
aaan bbbn cccn dddn

f2:
ddd1 12.34
ddd2 13.9
ddd8 10.00

要求合并后文件内容如下:

aaa1 bbb1 ccc1 ddd1 12.34
aaa2 bbb2 ccc2 ddd2 13.9
aaa8 bbb8 ccc8 ddd8 10.00

用shell这样操作:join -j1 4 -j2 1 f1 f2>f3

window下有没有更好、更简洁的办法?批处理?excle?

试试以下的代码:

::=================================================
@echo off
for /f "tokens=1-2 delims= " %%a in (f2.txt) do (
set "%%a=%%b")
for /f "tokens=1-4 delims= " %%i in (f1.txt) do (
if defined %%l call echo %%i %%j %%k %%l %%%%l%%)
pause
::=================================================

f1.txt
===================================================
aaa1 bbb1 ccc1 ddd1
aaa2 bbb2 ccc2 ddd2
aaa3 bbb3 ccc3 ddd3
aaa4 bbb4 ccc4 ddd4
aaa5 bbb5 ccc5 ddd5
aaa6 bbb6 ccc6 ddd6
aaa7 bbb7 ccc7 ddd7
aaa8 bbb8 ccc8 ddd8
aaa9 bbb9 ccc9 ddd9

f2.txt
===================================================
ddd1 2450
ddd2 2450
ddd4 230
ddd5 234
ddd7 2et0
ddd9 123